<template>
	<div class="sponsor-view-rd">
		<common-header title="实名认证"></common-header>
		<div class="form">
			<group label-width="105px" label-margin-right="2em" label-align="left" >
				<x-input title="真实姓名" required v-model="name" is-type="china-name" placeholder="请输入姓名" text-align="right"></x-input>
				<x-input title="身份证号码" v-model="identity" :is-type="idcheck" placeholder="请输入身份证号码" text-align="right"></x-input>
		    </group>
			<div class="submit-form">
				<x-button type="primary" @click.native="subAuth">提交</x-button>
			</div>
		</div>
	</div>
</template>

<style scoped lang="scss">
	.form *{font-size: 14px;}
	.submit-form{padding: 40px 15px 15px;}
	.weui-btn_primary {
		font-size: 18px;
	    background: linear-gradient(left top,#3bb5f5,#0f2dcd);
	    background: -webkit-linear-gradient(left top,#3bb5f5,#0f2dcd);
	    background: -moz-linear-gradient(left top,#3bb5f5,#0f2dcd);
	}
	.weui-btn{font-size: 14px;}
	.weui-btn_plain-default{
		color: #b2b2b2;
    	border: 1px solid #b2b2b2;
	}
</style>

<script>
	import commonHeader from '__cp/commonHeader';
	import {Group, XInput} from 'vux';
	import {idAuth} from '__api';
	import store from '@/store/index'
	export default{
		name: 'user-auth-view',
		components:{commonHeader, Group, XInput},
		data(){
			return{
				name:'',
				identity:'',
				idcheck:function(sId){
					let aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",
						21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",
						34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",
						43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川"
						,52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",
						64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

					let iSum=0 ;
					let info="" ;
					let err_msg="";
					if(!/^\d{17}(\d|x)$/i.test(sId)) {
						err_msg = "身份证长度或格式错误";
					}
					sId=sId.replace(/x$/i,"a");
					if(aCity[parseInt(sId.substr(0,2))]==null) {
						err_msg = "身份证地区非法";
					}
					let sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
					let d=new Date(sBirthday.replace(/-/g,"/")) ;
					if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())){
						err_msg = "身份证上的出生日期非法";
					}
					for(let i = 17;i>=0;i --) {
							iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
					}
					if(iSum%11!=1) {
						err_msg = "你输入的身份证号非法";
					}	

					return {
						valid: err_msg == "",
						msg: err_msg
					}
				}
			}
		},
		watch: {
			'$route'(to,from){
				this.$router.go(0);
			}
		},
		mounted(){
			this.$nextTick(()=>{
				
			})
		},
		methods:{
			subAuth(){
				this.$loading({nozz:true,small:true});
				idAuth({
					identify_name: this.name,
					identify_number: this.identity
				}).then(res=>{
					console.log(res)
					this.$loading.end();
					if(res.status == 1){
						this.$vux.toast.text('验证成功','top')
						let us = store.state.user.user;
		            	us.investor_status = 1;
		            	window.localStorage.setItem('user',JSON.stringify(us));
					} else {
						this.$vux.toast.text(res.msg ? res.msg : '网络超时','top')
					}
					
				})
			}
		}
	};

</script>